home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / bin / smbcat.py < prev    next >
Encoding:
Python Source  |  2006-04-25  |  643 b   |  33 lines

  1. import sys
  2. sys.path.append('..')
  3. from impacket import smb
  4.  
  5. if len(sys.argv) < 4:
  6.     print "Use: %s <host> <share> <file> [user] [password]" % sys.argv[0]
  7.     sys.exit(1)
  8.  
  9. host = sys.argv[1]
  10. shre = sys.argv[2]
  11. file = sys.argv[3]
  12. user = ''
  13. passwd = ''
  14. try:
  15.     user = sys.argv[4]
  16.     passwd = sys.argv[5]
  17. except:
  18.     pass
  19.  
  20. s = smb.SMB('*SMBSERVER',host)
  21. s.login(user, passwd)
  22. tid = s.tree_connect_andx(r"\\*SMBSERVER\%s" % shre)
  23. fid = s.open_file(tid, file, smb.SMB_O_OPEN, smb.SMB_ACCESS_READ)[0]
  24. offset = 0
  25. while 1:
  26.     data = s.read_andx(tid, fid, offset, 40000)
  27.     sys.stdout.write(data)
  28.     if len(data) == 0: break
  29.     offset += len(data)
  30.  
  31. s.close_file(tid, fid)
  32.  
  33.